package com.zuipin.service;

import java.util.List;
import java.util.Map;

import com.zuipin.entity.OrderInvoiceInfo;
import com.zuipin.framework.exception.CustomException;
import com.zuipin.framework.result.PageResult;
import com.zuipin.framework.result.Result;
import com.zuipin.vo.OrderInvoiceInfoVo;

public interface IOrderInvoiceInfoService {
	
	public PageResult<List<OrderInvoiceInfo>> findOrderInvoiceList(OrderInvoiceInfo invoice, String orderBy, String sort, Integer pageNumber, Integer pageSize);
	
	public Result<OrderInvoiceInfo> findOrderInvoiceById(OrderInvoiceInfo invoice);
	
	public void modityInvoiveStatusById(OrderInvoiceInfo invoice) throws CustomException;
	
	public void modityExpressInvoiveInfo(OrderInvoiceInfo invoice) throws CustomException;
	
	public void modityInvoiveInfo(OrderInvoiceInfoVo invoice) throws CustomException;
	
	public List<OrderInvoiceInfo> findInvoiveInfoByIds(Long sysId, String ids);
	
	public Map<String, Integer> findStatusNum(Long sysId);
	
}
